import {
    BufferGeometry, BufferAttribute,
    Mesh,
    DoubleSide,
    MeshLambertMaterial,
    MeshBasicMaterial,
    TextureLoader,
    
    CircleGeometry,
    PlaneGeometry,
    RepeatWrapping
} from 'three'

const geometry = new PlaneGeometry(1000, 1000 );

// 创建一个纹理加载器
const loadTex = new TextureLoader();
// 通过纹理加载器加载图片返回一个对象
const texture = loadTex.load('/static/images/code.png')
// 允许阵列模式
texture.wrapS = RepeatWrapping
texture.wrapT = RepeatWrapping
// 设置重复数量,表示x方向阵列多少个y轴阵列多少个
texture.repeat.set(12,12)

// 创建一个网格质
const material = new MeshBasicMaterial({
    color: 0xffff00,
    side: DoubleSide,  // 单面可见FrontSide, 双面可见DoubleSide，BackSide反面背面可见
    map: texture
})

// 创建一个点模型对象,使用其他的线模型可以在这里直接替换LineLoop、LineSegments
const mesh1 = new Mesh(geometry, material)
// 旋转到正面
mesh1.rotateX(-Math.PI/2)
mesh1.rotateZ(Math.PI/4)
export default mesh1